PowerShell is a scripting language combined with a command-line shell. It is built on the Microsoft .Net Framework, and used at first to automate the administration of the Windows operating system using the command-line shell. It’s core is now open source and cross-platform, so it allows task automation and configuration management in different operating systems: Windows, Linux, and MacOS.
It is a modern command shell that has more advanced functionalities than a command prompt. It is object oriented, and accepts and returns .NET objects. Its commands are called cmdlet, and the language is very easy to learn and to implement.